package com.ctshk.rpc.order.scenic.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;


/**
 * <p>
 * 订单中心 - 景点门票列表
 * </p>
 *
 * @author 陈雷
 * @since 2021-03-08
 */
@Data
@ApiModel(value="MyScenicOrderDTO", description="我的订单-订单中心景点门票列表DTO")
public class MyScenicOrderDTO implements Serializable {
    private static final long serialVersionUID = -6883304685096296110L;

    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "销售单号")
    private String orderNumber;

    @ApiModelProperty(value = "产品类型 1 API产品  2 人工录入 3 外挂单")
    private Integer productType;

    @ApiModelProperty(value = "产品Id")
    private Long productId;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "城市")
    private String cityName;

    @ApiModelProperty(value = "联系人名")
    private String name;

    @ApiModelProperty(value = "订单金额")
    private BigDecimal orderAmount;

    @ApiModelProperty(value = "付款状态 1  待付款  2 已付款  3 已取消")
    private Integer paymentStatus;

    @ApiModelProperty(value = "预订状态 4 待确认 5 确认取消 6 确认预订")
    private Integer scheduledStatus;

    @ApiModelProperty(value = "取消状态")
    private Integer cancelStatus;

    @ApiModelProperty(value = "联络人")
    private String contactName;

    @ApiModelProperty(value = "订单来源")
    private Integer source;

    @ApiModelProperty(value = "销售")
    private String salesmanName;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime gmtCreate;

    @ApiModelProperty(value = "景点名称")
    private String scenicName;

    @ApiModelProperty(value = "创建人Id")
    private Long createId;

    @ApiModelProperty(value = "门票数量")
    private Integer productTicketNumber;

    @ApiModelProperty(value = "查询单号")
    private String queryNumber;

    @ApiModelProperty(value = "付款到期时间")
    private LocalDateTime payExpireDate;

    @ApiModelProperty(value = "门票-有效期起始")
    private LocalDateTime vaildDayBegin;

    @ApiModelProperty(value = "门票-有效期截至")
    private LocalDateTime vaildDayEnd;

    @ApiModelProperty(value="C端用户Id")
    private Long userId;

    @ApiModelProperty(value = "小店id")
    private Long shopId;
}
